package com.youme.tools.cg.db;

import java.sql.SQLException;
import java.util.List;

import com.youme.tools.cg.db.util.PropertiesReader;
import com.youme.tools.cg.pojo.TableBean;

public interface DbReader {
  /** 数据库名称 */
  static final String DB_NAME = PropertiesReader.getInstance().getProperty("db.name");

  /**
   * 读取表结构信息
   * 
   * @param tableNames 表名列表
   * @return 表结构信息
   * @throws SQLException
   */
  List<TableBean> readTable(List<String> tableNames) throws SQLException;

  /**
   * 数据类型转换
   * 
   * @param obj 数据库类型
   * @return Java类型
   */
  String convertDataType(Object obj);

  /**
   * 是否主键
   * 
   * @param obj Object
   * @return 是否主键
   */
  boolean isPK(Object obj);
}
